package com.yy.wga.goods.feign.response;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * description
 *
 * @author <a href="mailto:ludezh@dingtalk.com"> ludezh </a>
 * @version 1.0.0   2021/4/1,13:56
 * @since 1.0.0     2021/4/1,13:56
 */
@Data
public class GoodsDetailResponse {

    /**
     * 归属店铺ID
     */
    private String shopAppid;

    /**
     * 小程序商品id
     */
    private String spuId;

    /**
     * 标题
     */
    private String title;

    /**
     * 子标题
     */
    private String subTitle;
    /**
     * 主图
     */
    private List<String> headImg;
    /**
     * 详情图片
     */
    private List<String> detailImg;

    /**
     * 商品推广数据
     */
    private String productPromotionLink;

    /**
     * sku信息
     */
    private List<SkuInfoDTO> skus;


    @Data
    public class SkuInfoDTO {

        /**
         * 小商店内部skuID
         */
        private Long skuId;

        /**
         * sku小图
         */
        private String thumbImg;

        /**
         * 售卖价格,以分为单位
         */
        private Integer salePrice;

        /**
         * 市场价格,以分为单位
         */
        private Integer marketPrice;

        /**
         * 库存数量
         */
        private Integer stockNum;


        /**
         * 属性
         */
        private List<Attr> skuAttrs;

        /**
         * 佣金
         */
        private Integer commission;
    }


    @Data
    public static class Attr implements Serializable {

        private String attrKey;

        private List<String> attrValue;
    }
}
